CREATE TABLE parametro (
  CODIGO integer,
  DESCRIPCION varchar(100) NOT NULL,
  VALOR varchar(100) NOT NULL,
  FECHAREGISTRO datetime NULL,
  PRIMARY KEY (CODIGO)
)

GO

CREATE TABLE tienda (
  CODTIENDA integer,
  NOMBRE varchar(100) NOT NULL,
  PRIMARY KEY (CODTIENDA)
 )
 
GO

CREATE TABLE usuario (
  CODUSUARIO integer,
  NOMBRES varchar(100) NOT NULL,
  APELLIDOS varchar(100) NOT NULL,
  NOMUSER varchar(20) NOT NULL,
  PASSUSER varchar(20) NOT NULL,
  CODROL int NOT NULL,
  PRIMARY KEY (CODUSUARIO)
)

GO

CREATE TABLE venta (
  CODVENTA integer,
  SERIE varchar(10) NOT NULL,
  NUMERO varchar(10) NOT NULL,
  CODCLIENTE int NULL,
  CODTIPODOCUMENTOVENTA int NOT NULL,
  CODMONEDA int NULL,
  CODFORMAVENTA int NOT NULL,
  TOTAL decimal(8,2) NOT NULL,
  SUBTOTAL decimal(8,2) NOT NULL,
  IGV decimal(8,2) NOT NULL,
  CODUSUARIO int NOT NULL,
  CODDISENIADOR int NULL,
  CODTIENDA int NOT NULL,
  SERIENCREDITO varchar(10) NULL,
  NUMERONCREDITO varchar(10) NULL,
  DESCUENTO decimal(8,2) NOT NULL DEFAULT('0.00'),
  ESTADO varchar(1) NOT NULL,
  FECHAREGISTRO datetime NOT NULL,
  PRIMARY KEY (CODVENTA)
)

GO

CREATE TABLE det_venta (
  NROLINEA integer,
  CODVENTA int NOT NULL,
  CODPRODUCTO int NOT NULL,
  PRECIO decimal(8,2) NOT NULL,
  CANTIDAD int NOT NULL,
  PRIMARY KEY (NROLINEA, CODVENTA)
)

GO

CREATE TABLE det_venta_item (
  NROLINEA int NOT NULL,
  CODVENTA int NOT NULL,
  CODITEM int NOT NULL,
  PRIMARY KEY (NROLINEA, CODVENTA, CODITEM)
)

GO

CREATE TABLE moneda (
  CODMONEDA integer,
  MONEDA varchar(20) NOT NULL,
  SIMBOLO varchar(4),
  PRIMARY KEY (CODMONEDA)
)

GO

CREATE TABLE tipo_documento_venta (
  CODTIPODOCUMENTOVENTA integer,
  DESCRIPCION varchar(100) NOT NULL,
  PRIMARY KEY (CODTIPODOCUMENTOVENTA)
)

GO

CREATE TABLE forma_venta (
  CODFORMAVENTA integer,
  DESCRIPCION varchar(100) NOT NULL,
  PRIMARY KEY (CODFORMAVENTA)
)

GO

CREATE TABLE cliente (
  CODCLIENTE integer,
  RAZONSOCIAL varchar(200) NOT NULL,
  RUC varchar(12) NULL,
  DIRECCION varchar(200) NOT NULL,
  DISTRITO varchar(100) NULL,
  TIPODOCUMENTO varchar(1) NOT NULL,
  NRODOCUMENTO varchar(12) NULL,
  CODREGION int NULL,
  CODPROVINCIA int NULL,
  CODDISTRITO int NULL,
  ESTADO varchar(1) NULL,
  FECHAREGISTRO datetime NULL,
  PRIMARY KEY (CODCLIENTE)
)

GO

CREATE TABLE producto (
  CODPRODUCTO integer,
  DESCRIPCION varchar(200) NOT NULL,
  PRECIOVENTAMINIMO decimal(8,2) NOT NULL,
  PRECIOVENTAMAXIMO decimal(8,2) NOT NULL,
  ALTO decimal(8,2) NOT NULL,
  ANCHO decimal(8,2) NOT NULL,
  LARGO decimal(8,2) NOT NULL,
  UNIDADMEDIDA varchar(100) NULL,
  CODNIVELPROD int NOT NULL,
  CODNIVELTIPO int NOT NULL,
  CODNIVELMATERIAL int NOT NULL,
  CODNIVELCOLOR int NOT NULL,
  CODPROVEEDOR int NOT NULL,
  CODPRODUCTOPROVEEDOR varchar(20) NOT NULL,
  COMPONENTES varchar(1) NOT NULL,
  OBSERVACIONES varchar(200) NULL,
  CONSIGNACION varchar(1) NULL,
  UNIONPRODUCTO varchar(1) NULL,
  ESTADO varchar(1) NULL,
  FECHAREGISTRO datetime NULL,
  PRIMARY KEY (CODPRODUCTO)
)

GO

CREATE TABLE item (
  CODITEM integer,
  CODPRODUCTO int NOT NULL,
  CODIFICACION varchar(50) NULL,
  CODPROVEEDOR int NULL,
  ORIGEN varchar(1) NOT NULL,
  PROPIEDADES varchar(200) NOT NULL,
  PRECIOCOMPRA decimal(8,2) NOT NULL,
  CODOC int NOT NULL,
  NROLINEA int NOT NULL,
  CODTIENDA int NOT NULL,
  CODMONEDA int NULL,
  PRECIOVENTA decimal(8,2) NULL,
  ESTADO varchar(1) NOT NULL,
  FECHAREGISTRO datetime NULL,
  PRIMARY KEY (CODITEM)
)

GO

CREATE TABLE item_componente (
  CODITEM int NOT NULL,
  CODCOMPONENTE int NOT NULL,
  CODIFICACION varchar(50) NOT NULL,
  CODITEMUNION int NULL,
  UNIONITEM varchar(1) NULL,
  PRIMARY KEY (CODITEM, CODCOMPONENTE)
)

GO

CREATE TABLE prestamo (
  CODPRESTAMO integer,
  CODCLIENTE int NULL,
  CODTIENDA int NULL,
  PERIODOXDIAS int NOT NULL,
  FECHAINICIO datetime NOT NULL,
  FECHAFIN datetime NOT NULL,
  CODUSUARIO int NOT NULL,
  CODDISENIADOR int NULL,
  ESTADO varchar(1) NOT NULL,
  FECHAREGISTRO datetime NOT NULL,
  PRIMARY KEY (CODPRESTAMO)
)

GO

CREATE TABLE det_prestamo (
  CODPRESTAMO int NOT NULL,
  CODITEM int NOT NULL,
  PRIMARY KEY (CODPRESTAMO, CODITEM)
)

GO
